<?php

/**
 * Description of matricula
 *
 * @author Machete
 */
class Matricula extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('matricula_model');
        $this->load->model('distrito_model');
        $this->load->model('carreras_model');
        $this->load->model('pagocuota_model');
        $this->load->model('pagomatricula_model');
        $this->load->model('tipodescuento_model');
        $this->load->model('tipopago_model');
        $this->load->model('matriculadetalle_model');
        $this->load->model('alumnos_model');
        $this->load->model('notas_model');
        $this->load->model('cursos_model');
    }

    function index() {
        $config['base_url'] = base_url() . "admin/matricula/index/";
        $config['total_rows'] = $this->matricula_model->get_total_registros();
        $config['per_page'] = REGISTROS_POR_PAGINA;
        $this->pagination->initialize($config);
        $datos['matricula_listado'] = $this->matricula_model->get_listado_1($config['per_page'], (int) $this->uri->segment(3));
        $datos['total_registros'] = $this->matricula_model->get_total_registros();
        $datos['contenido_principal'] = 'matriculas/matriculas';
        $this->load->view('plantilla/plantilla', $datos);
    }

    function nuevo() {
        $data['contenido_principal'] = 'matriculas/matriculas_nuevo';
        $data['select_distrito'] = $this->distrito_model->get_listado();
        $data['select_carrera'] = $this->carreras_model->get_listado_3();
        $data['select_pago_matricula'] = $this->pagomatricula_model->get_listado();
        $data['select_pago_cuota'] = $this->pagocuota_model->get_listado();
        $data['select_tipo_pago'] = $this->tipopago_model->get_listado();
        $data['select_tipo_descuento'] = $this->tipodescuento_model->get_listado();
        $this->load->view('plantilla/plantilla', $data, FALSE);
    }

    function guardar() {
        $this->form_validation->set_rules('codigo', 'codigo', 'trim|required|xss_clean');
        $this->form_validation->set_rules('apellidos', 'apellidos', 'trim|required|xss_clean');
        $this->form_validation->set_rules('nombres', 'nombres', 'trim|required|xss_clean');
        $this->form_validation->set_rules('fecnac', 'fecha de nacimiento', 'trim|required|xss_clean');
        $this->form_validation->set_rules('direccion', 'direccion', 'trim|required|xss_clean');
        $this->form_validation->set_rules('telefono', 'telefono', 'trim|required|xss_clean');
        $this->form_validation->set_rules('celular', 'celular', 'trim|required|xss_clean');
        $this->form_validation->set_rules('dni', 'dni', 'trim|required|xss_clean');
        $this->form_validation->set_rules('email', 'email', 'trim|required|valid_email|xss_clean');
        $this->form_validation->set_message('required', 'El campo %s es obligatorio');
        $this->form_validation->set_error_delimiters('<span class="error">', '</span>');
        if ($this->form_validation->run() == FALSE) {
            $this->nuevo();
        } else {
            $codigo = $this->input->post('codigo');
            $apellidos = $this->input->post('apellidos');
            $nombres = $this->input->post('nombres');
            $fecnac = $this->input->post('fecnac');
            $direccion = $this->input->post('direccion');
            $distrito = $this->input->post('select_distrito');
            $telefono = $this->input->post('telefono');
            $celular = $this->input->post('celular');
            $dni = $this->input->post('dni');
            $email = $this->input->post('email');
            $this->alumnos_model->guardar($apellidos, $nombres, $fecnac, $direccion, $distrito, $telefono, $celular, $dni, $email);

            $carrera = $this->input->post('select_carrera');
            $pago_matricula = $this->input->post('select_pago_matricula');
            $pago_cuota = $this->input->post('select_pago_cuota');
            $tipo_pago = $this->input->post('select_tipo_pago');
            $tipo_descuento = $this->input->post('select_tipo_descuento');

            $this->matricula_model->guardar($codigo, $carrera, $tipo_pago, $tipo_descuento);
            $this->matriculadetalle_model->guardar($codigo, $carrera, $pago_matricula, $pago_cuota, $tipo_pago, $tipo_descuento);

            $curso = $this->cursos_model->get_curso_por_carrera($carrera);
            if ($curso) {
                $this->notas_model->insertar_registro_nota($curso, $codigo);
            }

            redirect('admin/matricula');
        }
    }

    function editar($id) {
        $data['contenido_principal'] = 'matriculas/matriculas_editar';
        $data['alumnos_editar'] = $this->alumnos_model->get_datos_registro($id);
        $data['select_distrito'] = $this->distrito_model->get_listado();
        $data['select_carrera'] = $this->carreras_model->get_listado_3();
        $data['select_pago_matricula'] = $this->pagomatricula_model->get_listado();
        $data['select_pago_cuota'] = $this->pagocuota_model->get_listado();
        $data['select_tipo_pago'] = $this->tipopago_model->get_listado();
        $data['select_tipo_descuento'] = $this->tipodescuento_model->get_listado();
        $this->load->view('plantilla/plantilla', $data, FALSE);
    }

    function actualizar() {
        $codigo = $this->input->post('codigo');
        $apellidos = $this->input->post('apellidos');
        $nombres = $this->input->post('nombres');
        $fecnac = $this->input->post('fecnac');
        $direccion = $this->input->post('direccion');
        $distrito = $this->input->post('select_distrito');
        $telefono = $this->input->post('telefono');
        $celular = $this->input->post('celular');
        $dni = $this->input->post('dni');
        $email = $this->input->post('email');
        $this->alumnos_model->actualizar($codigo, $apellidos, $nombres, $fecnac, $direccion, $distrito, $telefono, $celular, $dni, $email);

        $carrera = $this->input->post('select_carrera');
        $pago_matricula = $this->input->post('select_pago_matricula');
        $pago_cuota = $this->input->post('select_pago_cuota');
        $tipo_pago = $this->input->post('select_tipo_pago');
        $tipo_descuento = $this->input->post('select_tipo_descuento');

        $this->matricula_model->actualizar($codigo, $carrera, $tipo_pago, $tipo_descuento);
        $this->matriculadetalle_model->actualizar($codigo, $carrera, $pago_matricula, $pago_cuota, $tipo_pago, $tipo_descuento);

        $curso = $this->cursos_model->get_curso_por_carrera($carrera);
//        $this->db->select('id');
//        $this->db->from('curso');
//        $this->db->where('idcarrera = ' . $carrera);
//        $curso = $this->db->get();
        $this->notas_model->insertar_registro_nota($curso->id, $codigo);

        redirect('admin/matricula');
    }

    function eliminar($id) {
        //$codigo = $this->input->post('txtCodigoOculto2');
        $this->matricula_model->eliminar($id);
        redirect('admin/matricula');
    }

    function buscar() {
        $palabras = $this->input->post('txtbuscar');
        if (empty($palabras)) {
            redirect('admin/matricula');
        } else {
            $datos['matricula_buscar'] = $this->matricula_model->buscar($palabras);
            $datos['contenido_principal'] = 'carreras/matricula_buscar';
            $this->load->view('plantilla/plantilla', $datos);
        }
    }

}

?>
